package com.pig4cloud.pigx.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pig4cloud.pigx.common.core.util.R;
import com.pig4cloud.pigx.system.dto.ArticleInformationDTO;
import com.pig4cloud.pigx.system.entity.ArticleInformation;

import java.util.Map;

/**
 * @Description: 文章管理，处理所有文章（公告、帮助、Banner、联系我们。。。）
 *
 * @Date: 2022/8/18 16:44
 */
public interface ArticleManagementService {

	/**
	 * 分页查询
	 * @param page
	 * @param articleInformation
	 * @return
	 */
	R page(Page page, ArticleInformation articleInformation, Map<String, Object> param);

	/**
	 * 通过id查询文章列表
	 * @param id id
	 * @return R
	 */
	R getArticleById(Long id);

	/**
	 * 新增文章列表及文章详情
	 * @param articleInformation 文章列表
	 * @return R
	 */
	R saveArticleInformation(ArticleInformation articleInformation);

	/**
	 * 修改文章列表及文章详情
	 * @param articleInformation 文章列表及文章详情
	 * @return R
	 */
	R updateById(ArticleInformation articleInformation);

	/**
	 * 通过id删除文章列表
	 * @param id id
	 * @return R
	 */
	R removeById(Long id);

	/**
	 * 获取文章详情
	 * @param articleInformation 文章列表
	 * @return
	 */
	R getArticleManagement(ArticleInformation articleInformation, Map<String, Object> param);

	/**
	 * 获取邮件内容详情
	 * @param articleInformationDTO 文章列表
	 * @return
	 */
	R getEmailManagement(ArticleInformationDTO articleInformationDTO, Map<String, Object> param);
}
